
import { defineStore } from 'pinia';
import { store } from '/@/store';
import { getbizOperatorsList, getbizChargeStationList } from '/@/api/common/yewuapi';

import { message } from 'ant-design-vue';


export const useYewuStore = defineStore({
  id: 'app-yewu',
  state: () => ({
    operatorIdList: [],
    stationIdList: []
  }),
  getters: {

  },
  actions: {
    async getbizOperatorsListActs() {
      try {
        const res = await getbizOperatorsList();
        // 可以选择使用专业的日志库来记录日志，或者删除此行
        this.operatorIdList = res.records.map((item) => ({
          label: item.name,
          value: item.id
        }));
        // 可以选择使用封装好的存储服务，或者保留此行但确保有错误处理
        window.localStorage.setItem('operatorIdList', JSON.stringify(this.operatorIdList));
      } catch (error) {
        // 错误处理逻辑，例如：
        message.warning('获取运营商列表失败', error);

      }
    },
    async getbizChargeStationListActs() {
      try {
        const res = await getbizChargeStationList();
        // 可以选择使用专业的日志库来记录日志，或者删除此行
        this.stationIdList = res.records.map((item) => ({
          label: item.stationName,
          value: item.id
        }));
        // 可以选择使用封装好的存储服务，或者保留此行但确保有错误处理
        window.localStorage.setItem('stationIdList', JSON.stringify(this.stationIdList));
      } catch (error) {
        // 错误处理逻辑，例如：
        message.warning('获取充电站列表失败', error);

      }
    },


  },
});
export function useYewuStoreWithOut() {
  return useYewuStore(store);
}
